Cypress Semiconductor /psoc63 /EFUSE /CMD

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as CMD

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (BIT_DATA)BIT_DATA 0BIT_ADDR 0BYTE_ADDR0MACRO_ADDR 0 (START)START

Description

Command

Fields

BIT_DATA

Bit data. This field specifies the bit value that is to be programmed into the eFUSE macro array. The address of the bit is specified by the BIT_ADDR, BYTE_ADDR, and MACRO_ADDR fields. This bit is a don’t care for the MXS40 Macro.

BIT_ADDR

Bit address. This field specifies a bit within a Byte.

BYTE_ADDR

Byte address. This field specifies a Byte within a eFUSE macro (each macro has 32 B).

MACRO_ADDR

Macro address. This field specifies an eFUSE macro.

START

FW sets this field to ‘1’ to start a program operation. HW sets this field to ‘0’ to indicate that the operation has completed.

Note: it is good practice to verify the result of a program operation by reading back a programmed eFUSE memory location. Programming can only change an eFUSE memory bit from ‘0’ to ‘1’; i.e. a programming operation is a ‘one-off’ operation for each eFUSE memory bit: once a bit is changed to ‘1’, it can NEVER be changed back to ‘0’ as a hardware fuse is blown.

Programming a memory bit to ‘1’ requires blowing a fuse and requires an eFUSE macro operation. Therefore, this programmiong operation takes time (as specified by the SEQ_PROGRAM_CTL reguisters). Programming amemory bit to ‘0’ does not require an eFUSE macro operation (it is the default eFUSE macro state). Therefore, this programming operation is almost instantaneous.

Note: during a program operation, a read operation can not be performed. An AHB-Lite read transfer to the eFUSE memory during a program operation results in an AHB-Lite bus error.

Links

() ()